package de.wellenblau.PaperBase
{
	import flash.events.Event;
	
	import org.papervision3d.cameras.CameraType;
	import org.papervision3d.view.BasicView;
	
	public class EasyView extends BasicView
	{
		public function EasyView(w:int,h:int)
		{
			super(w,h,true,false,CameraType.FREE);
			
			init3d();
			init2d();
			initEvents();	
		}
		
		/**
		 * Initalisieren der 3D Objekte
		 * -> wird überschrieben
		 */
		protected function init3d():void {
			
		}
		
		/**
		 * Initalisieren der 2D Objekte
		 * -> wird überschrieben
		 */
		protected function init2d():void {
			
		}
		
		/**
		 * Das onEnterFrameEvent wird erstellt
		 */
		protected function initEvents():void {
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		
		/**
		 * Animation der Objekte.
		 * Wird vor dem rendern aufgerufen.
		 * -> wird überschrieben
		 */
		protected function processFrame():void {
			// Process any movement or animation here.
		}
		
		/**
		 * Rendert die Szene
		 */
		protected function onEnterFrame( ThisEvent:Event ):void {
			processFrame();
			singleRender();
		}

	}
}